/**
 * 创建一个pinna的store存储全局数据
 * 1.使用defineStore创建store函数，名字建议use开头，
 * 2.store中数据使用vue3的ref/reactive函数定义。建议使用ref，必须return
 * 3.导出获取store函数
*/
import {defineStore} from "pinia"
import {ref,computed} from 'vue'
export const useCount=defineStore('count',()=>{
	// 1.state全局数据=》ref（推荐）或者reactive函数
	const count =ref(1)
	const obj=ref({name:'猫爷',age:16})
	//2.mutations=》普通函数
	const add=()=>{
		count.value++
	}
	//3.getters=>computed函数
	const doubleCount=computed(()=>count.value*2)
	//4.actions（异步）=>普通函数
	const sub=()=>{
		setTimeout(()=>{
			count.value=123
		},2000)
	}
	
	//必须返回定义的胡数据和反法，外面才能使用
	return {count,obj,add,doubleCount,sub}
	
		
},//只当存储的变量名
			{
					unistorage: {
						key: 'meng', // 属性名
						paths: ['count', 'obj'] // 指定存储的变量名
					}
				})